let a;
a = {};
a = function () { };
// {} 用来指定对象中可以包含哪些属性
// 语法： {属性名：属性值}
let b; //属性名？:类型  表示该可选属性
b = { name: '王总' };
// [xxx: string]表示任意字符串类型的属性名   [xxx: string]: any 表示任意类型的属性 
let c;
c = { name: '小王', };
/**
 * 设置函数结构的类型声明
 *      语法： （形参：类型，形参：类型，.....）=> 返回值
 */
let d;
d = function (n1, n2) {
    return n1 + n2;
};
/**
 * 数组的类型声明
 *        1.类型[]
 *        2.Array<类型>
 */
// string[] 表示字符串数组
let e;
e = ['a', 'b', 'c'];
// number[] 表示数值数组
let f;
f = [1, 2, 3];
let g;
g = [1, 2, 3];
/**
 *  元组，固定长度的数组
 *      语法: [类型，类型，类型...]
 */
let h;
h = ['hello', 'abc'];
/**
 * enum 枚举
 */
var Sex;
(function (Sex) {
    Sex[Sex["Male"] = 1] = "Male";
    Sex[Sex["Female"] = 0] = "Female";
})(Sex || (Sex = {}));
let i;
i = {
    name: '小王',
    age: 18,
    sex: Sex.Female
};
// console.log(i.sex === Sex.Female)
// let j: string | number
// & 表示同时
let j;
j = {
    name: '王总',
    age: 15
};
let k;
let l;
